package com.hoshiicloud.goods.param.goods;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 商品发布sku信息
 * @author linjx on 2019/7/31
 */
@Data
public class GoodsReleaseSpuParam implements Serializable {

    /**
     *  商品编辑类型
     *      1- 仅仅编辑总店商品信息
     *      2- 编辑总店的商品同时保存至分店
     */
    private Integer editType;

    /**
     *  baseSpuId
     */
    private Long baseSpuId;

    /**
     *  extSpuId
     */
    private Long extSpuId;

    /**
     *  spuNo
     */
    private Long spuNo;

    private String spuNoStr;

    /**
     *  供应商id
     */
    private Long vendorId;

    /**
     * 公司ID
     */
    private Long companyId;


    /**
     * 平台ID
     */
    private Long platformId;


    /**
     * 门店ID
     */
    private Long storeId;

    /**
     *  商品类目
     */
    private Long categoryId;


    /**
     *  商品类目(三级类目id字符串用 ， 分割，生成spuid用)
     */
    private String categoryIdStr;

    /**
     *  商品类目 用于数据回传
     */
    private Long[] categoryArr;

    /**
     *  类目描述
     */
    private String categoryDescribe;

    /**
     *  商品名称
     */
    private String title;

    /**
     * 品牌Id
     */
    private Long brandId;

    /**
     *  商品类型
     */
    private Integer productType;

    /**
     *  采购类型
     */
    private Integer purchaseType;

    /**
     *  参数属性
     */
    private String extendProperty;

    /**
     *  商品图片路径
     */
    private String defaultImage;

    /**
     * 横图
     */
    private String heImage;

    /**
     *  横图完整路径
     */
    private String completeHImage;

    /**
     * 竖图
     */
    private String veImage;

    /**
     *  竖图完整路径
     */
    private String completeVImage;

    /**
     *  商品路径（带前缀）
     */
    private List<String> imageArr;

    /**
     * 主图视频路径
     */
    private String spuVideo;

    /**
     *  完整主图视频路径
     */
    private String completeSpuVideo;

    /**
     *  图文描述
     */
    private String spuDescription;

    /**
     *  售后说明
     */
    private String serviceDescription;

    /**
     *  购买须知
     */
    private String notice;

    /**
     *  上下架状态 1-上架 2-下架
     */
    private Integer status;

    /**
     *  创建人
     */
    private String createBy;

    /**
     *  修改人
     */
    private String updateBy;

    /**
     *  接收商品标签数据
     */
    private List<String> extSpuTags;

    /**
     *  权重
     */
    private Long weight;

    /**
     *  sku信息
     */
    List<GoodsReleaseSkuParam> listGoodsReleaseSku;
}
